// 2015年版权所有etcd作者
// 
// 根据Apache许可证2.0版（以下简称“许可证”）获得许可；
// 除非遵守许可证，否则不得使用此文件。
// 您可以通过
// 
// www.apache.org/licenses/LICENSE-2.0 
// 
// 除非适用法律要求或书面同意，否则根据许可证分发的软件
// 按“原样”分发，
// 无任何明示或暗示的保证或条件。
// 请参阅许可证，了解管理许可的特定语言和
// 许可证下的限制。

package rafthttp

import "go.etcd.io/etcd/raft/v3/raftpb"

type encoder interface {
	// encode将给定消息编码为输出流。
	encode(m *raftpb.Message) error
}

type decoder interface {
	// 解码来自输入流的消息。
	decode() (raftpb.Message, error)
}
